<template>
  <section class="oa-form__table">
    <h5>{{ approve.name }}</h5>
    <table cellpadding="0" cellspacing="0">
      <tr v-if="$route.query.from != 'new'">
        <td>事务编号</td>
        <td>
          {{ approve.name }}
          <span v-if="approve && approve.code">{{ approve.code }}</span>
        </td>
      </tr>
      <tr>
        <td>流程名称</td>
        <td>
          <span v-if="$route.query.from == 'new'">新建{{ approve.name }}</span>
          <span v-else>
            {{ approve.approve_name }}
          </span>
        </td>
      </tr>
      <tr>
        <td>申请事由</td>
        <td :title="reason"><el-input placeholder="申请事由" type="textarea" v-model="reason" :disabled="$route.query.from != 'new'"/></td>
      </tr>
    </table>
    <h3 class="oa-form__table-title">
      <span v-if="$route.query.from === 'new'">{{ approve.name }}</span>
      <span v-else>
        {{ approve.approve_name }}
      </span>
    </h3>
     <table class="achievement__tab" border="1">
      <tr class="border_0">
        <td>考核周期:</td>
        <td>
          <el-date-picker
            value-format="yyyy-MM-dd"
            type="date"
            v-model="applyTime"
            :disabled="$route.query.from !== 'new'"
            placeholder="考核周期">
          </el-date-picker>
        </td>
        <td>部门:</td>
        <td width="400">
          <el-select v-model="department" :disabled="$route.query.from != 'new'" placeholder="请选择">
            <el-option
              v-for="item in departments"
              :key="item.value"
              :label="item.label"
              :value="item.value">
            </el-option>
          </el-select>
        </td>
        <td>姓名:</td>
        <td>
          <el-select v-model="value" style="width:60%" :disabled="$route.query.from != 'new'" placeholder="请选择"  @change="selectStaff($event)">
            <el-option
              v-for="item in staff"
              :key="item.value"
              :label="item.label"
              :value="item">
            </el-option>
          </el-select>
        </td>
        <td>岗位:<span style="display:inline-block;width:100px;padding-left:10px;"><el-input v-model="gangwei" :disabled="$route.query.from !== 'new'" placeholder="岗位"/></span></td>
      </tr>
      <tr>
        <td class="_name">考核指标</td>
        <td class="_name">指标定义</td>
        <td class="_name">权重</td>
        <td class="_name">评分说明</td>
        <td class="_name">数据来源</td>
        <td class="_name">自评</td>
        <td class="_name">评估得分</td>
        <!-- <td class="_name">扣分事项说明</td> -->
      </tr>
      <tr>
        <td rowspan="2">传统业务部项目对接</td>
        <td>业务部门提案需求</td>
        <td>40%</td>
        <td>在业务部门（包含BD部/领导）提供客户相关资料以及具体需求（OA邮件形式或微信文字）后，安排本部门3个工作日内内完成方案初稿，并提交给业务部门；每月至少完成4个以上的提案（包括合作客户的品牌策划项目需求，以及业务经理的修改要求）。（如果没有按要求完成，少1个提案扣3分。如果客户有进行媒体投放，一个成功提案加分3分。）</td>
        <td>直属主管</td>
        <td><el-input v-model="obj.a179" :disabled="obj.a179Flag" /></td>
        <td><el-input v-model="obj.a188" :disabled="obj.a188Flag" /></td>
      </tr>
      <tr>
        <td>设计部门文案需求</td>
        <td>15%</td>
        <td>在设计部门提出文案需求后，安排本部门2个工作日内内完成文案的创意及编辑，并提交给设计部主管；每月至少完成10个以上的文案创意及编辑。(没有按时间完成，拖延一次扣3分)。</td>
        <td>设计主管</td>
        <td><el-input v-model="obj.a180" :disabled="obj.a180Flag" /></td>
        <td><el-input v-model="obj.a189" :disabled="obj.a189Flag" /></td>
      </tr>
      <tr>
        <td>行业分析</td>
        <td>行业分析报告</td>
        <td>10%</td>
        <td>根据公司战略及需求，每月20日前对不同行业数据进行分析调研，以利于随后的客户的开发及挖掘，每月完成一个行业的客户数据分析调研报告（PPT形式）。(如果没有按要求完成，扣3分)</td>
        <td>直属主管</td>
        <td><el-input v-model="obj.a181" :disabled="obj.a181Flag" /></td>
        <td><el-input v-model="obj.a190" :disabled="obj.a190Flag" /></td>
      </tr>
      <tr>
        <td>品牌建设</td>
        <td>公司品牌</td>
        <td>10%</td>
        <td>负责公司整合传播的执行，提升和维护公司的品牌价值与定位，完成公司品牌建设的相关工作，并组合、推进、监督、协调各部门共同完成。按领导要求时间保质保量完成。(如果没有按要求完成，扣3分)</td>
        <td>直属主管</td>
        <td><el-input v-model="obj.a182" :disabled="obj.a182Flag" /></td>
        <td><el-input v-model="obj.a191" :disabled="obj.a191Flag" /></td>
      </tr>
      <tr>
        <td>置换物品销售</td>
        <td>置换物品销售任务</td>
        <td>5%</td>
        <td>3-6月置换物品销售，每月实际销售金额达到2万，未达成扣2分，销售额达到5万以上加2分</td>
        <td>直属主管</td>
        <td><el-input v-model="obj.a183" :disabled="obj.a183Flag" /></td>
        <td><el-input v-model="obj.a192" :disabled="obj.a192Flag" /></td>
      </tr>
      <tr>
        <td>信息化内容</td>
        <td>微信公众号及网站信息</td>
        <td>10%</td>
        <td>每周一篇公众号文案内容，法定节日海报公众号按时推送，公司网站行业信息编辑。（阅读量环比上月增长低于3%扣3分，粉丝量环比上月增长10个加3分；超时一次扣2分）</td>
        <td>直属主管</td>
        <td><el-input v-model="obj.a184" :disabled="obj.a184Flag" /></td>
        <td><el-input v-model="obj.a193" :disabled="obj.a193Flag" /></td>
      </tr>
      <tr>
         <td>公司制度执行</td>
         <td>遵守公司制度</td>
         <td>10%</td>
         <td>对公司制度及公司文化的理解和执行（包括根据公司整体规划制定个人业务计划，合理安排个人各项工作时间，遵守公司各项制度等）</td>
         <td>督导</td>
         <td><el-input v-model="obj.a185" :disabled="obj.a185Flag" /></td>
         <td><el-input v-model="obj.a194" :disabled="obj.a194Flag" /></td>
      </tr>
      <tr>
        <td rowspan="2">加分项</td>
        <td>增量工作内容</td>
        <td>&nbsp;</td>
        <td>超出岗位职责范围、领导交办较为繁杂的事务、工作表现卓越等</td>
        <td>总经理</td>
        <td><el-input v-model="obj.a186" :disabled="obj.a186Flag" /></td>
        <td><el-input v-model="obj.a195" :disabled="obj.a195Flag" /></td>
      </tr>
      <tr>
        <td>对公司的建议</td>
        <td>&nbsp;</td>
        <td>对市场拓展、业务销售、内部管理等建设性意见</td>
        <td>总经理</td>
        <td><el-input v-model="obj.a187" :disabled="obj.a187Flag" /></td>
        <td><el-input v-model="obj.a196" :disabled="obj.a196Flag" /></td>
      </tr>
      <tr>
        <td colspan="5"></td>
        <td>自评:{{myScore}}</td>
        <td>综合考核率:{{otherScore}}</td>
      </tr>
    </table>
    <history :process="process"></history>
    <files></files>
  </section>
</template>
<script>
import mixin from '@/mixins/index.js'
import history from '../service/components/process'
import files from '../service/components/files'
import { sum } from '@/utils/domUtils.js'
// import { save, info, getAutoKey } from '@/api/oa/index.js'
const obj = {}
for (let i = 178; i <= 196; i++) {
  obj[`a${i}`] = ''
  obj[`a${i}Flag`] = true
}
// for (let i = 678; i <= 679; i++) {
//   obj[`a${i}`] = ''
//   obj[`a${i}Flag`] = true
// }
export default {
  mixins: [mixin],
  data () {
    return {
      reason: '',
      truename: '',
      department: '',
      flag: false,
      value: '',
      obj: JSON.parse(JSON.stringify(obj)),
      applyTime: '',
      gangwei: '',
      file_paths: [],
      file_names: [],
      field_ids: [],
      field_vals: [],
      autoField: []
    }
  },
  components: { history, files },
  props: ['curDepartment', 'userInfo', 'approve', 'staff', 'addDofield', 'departments', 'process'],
  computed: {
    uploadArr () {
      return this.$store.state.uploadArr
    },
    myScore () {
      const result = []
      for (let i = 179; i <= 187; i++) {
        if (this.obj[`a${i}`]) {
          result.push(this.obj[`a${i}`])
        }
      }
      return sum(result)
    },
    otherScore () {
      const result = []
      for (let i = 188; i <= 196; i++) {
        if (this.obj[`a${i}`]) {
          result.push(this.obj[`a${i}`])
        }
      }
      return sum(result)
    }
  },
  watch: {
    addDofield () {
      this.addDofieldRender()
    }
  },
  mounted () {
    this.$nextTick(() => {
      this.obj = JSON.parse(JSON.stringify(obj))
      if (this.$route.query.from === 'new') {
        this.disabled = true
      } else {
        this.infoFunc()
      }
    })
  },
  methods: {
  }
}
</script>
